# # （1）定义一个变量a，查看变量的引用值；
# a = 100
# print(id(a))
# print(a)
#
#
# def get_sum(a, b):
#     return a + b
#
#
# # 函数带括号，表示调用的是函数返回值
# print(get_sum(1, 2))
# # 函数不带括号，表示是函数本身就是函数的引用
# print(get_sum)  # <function get_sum at 0x000001D4F75E99D0>
#
# print(id(get_sum))  # 2014194866640
# print(id(get_sum(1, 2)))  # 140707288389456


# （2）思考：有两个列表变量[1, 2]，分别使用==和is去比较，结果如何？
list1 = [1, 2, 3, 4, 5]
list2 = [1, 2, 3, 4, 5]

# == 比较的是两个容器中的值
# is 比较的是两个容器的地址值
print(list1 == list2)
print(list1 is list2)
print(1 is 1)

print(id(list1))
print(id(list2))
print(id(128))
print(id(128))

a = 1
b = 1
print(a == b)
print(a is b)
# 字符串中内容相同时，地址引用一样
str1 = 'abc'
str2 = 'abc'
print(str1 == str2)
print(str1 is str2)
print(id(str1))
print(id(str2))